iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0
佛心分享-SideProject30

從0開始—初階程式語言學習者的必經之路系列 第 26

DAY26 🔴🟨〰️如何使用Java繪畫簡易圖形

  • 分享至 

  • xImage
  •  

在 Java 中,使用圖形界面來「畫畫」通常需要利用 Java 的 Graphics 類及其相關類別。以下是使用 Java 畫圖的一些基本步驟:

  1. 建立一個 JFrame 視窗:首先,需要建立一個視窗來顯示你的畫作,這可以透過 JFrame 完成。
  2. 建立一個自訂的繪圖面板:創建一個繼承自 JPanel 的自訂類別,並覆寫其 paintComponent(Graphics g) 方法,在此方法中進行繪圖操作。
  3. 使用 Graphics 類進行繪圖Graphics 類提供了各種繪圖方法,如 drawLine()drawRect()drawOval() 等,來畫出線條、矩形、圓形等基本圖形。

下面是一個簡單的範例程式碼,演示如何使用 Java 畫圖:

import javax.swing.*;
import java.awt.*;

public class DrawingExample extends JPanel {

    // 覆寫 paintComponent 方法進行繪圖
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        // 設置顏色
        g.setColor(Color.BLUE);

        // 繪製一條線
        g.drawLine(50, 50, 150, 150);

        // 繪製矩形
        g.drawRect(100, 100, 200, 100);

        // 繪製圓形
        g.drawOval(300, 200, 100, 100);

        // 填充矩形
        g.setColor(Color.RED);
        g.fillRect(200, 50, 100, 50);
    }

    // 創建 JFrame 並添加自訂畫板
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        DrawingExample drawing = new DrawingExample();

        frame.add(drawing);
        frame.setSize(500, 500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

說明:

  1. JFrame: 用來建立主視窗。
  2. JPanel: 繼承此類別並覆寫 paintComponent() 方法來實現繪圖邏輯。
  3. Graphics: 提供繪製圖形的功能,如繪製線條、矩形、圓形等。

如何進一步擴展:

  • 繪製複雜圖形:可以使用 Graphics2D 來繪製更複雜的圖形,並支持反鋸齒等效果。
  • 事件驅動繪圖:可以根據使用者輸入(如滑鼠或鍵盤事件)動態繪製圖形。

上一篇
DAY25 —可變語法—Setter
下一篇
DAY27〰️繪畫鋸齒圖案—使用Graphics 2
系列文
從0開始—初階程式語言學習者的必經之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言